package com.gem.day03;

import java.util.Scanner;

/**
 * Java计算器
 */
public class MethodDemo2 {

	//成员变量
	Scanner scanner = new Scanner(System.in);

	public static void main(String[] args) {
		//启动项目功能
		MethodDemo2 md = new MethodDemo2();
		md.start();
	}

	/**
	 * 启动方法
	 */
	public void start() {
		for (;;) {
			print();
			double choice = input("请您选择功能: ");
			//判断
			double d1, d2, result;
			if (choice == 1) {
				d1 = input("请您输入被加数: ");
				d2 = input("请您输入加数: ");
				result = add(d1, d2);
				System.out.println(d1 + "+" + d2 + "=" + result);
			} else if (choice == 2) {
				d1 = input("请您输入被减数: ");
				d2 = input("请您输入减数: ");
				result = min(d1, d2);
				System.out.println(d1 + "-" + d2 + "=" + result);
			} else if (choice == 3) {
				d1 = input("请您输入被乘数: ");
				d2 = input("请您输入乘数: ");
				result = mul(d1, d2);
				System.out.println(d1 + "*" + d2 + "=" + result);
			} else if (choice == 4) {
				d1 = input("请您输入被除数: ");
				d2 = input("请您输入除数: ");
				result = div(d1, d2);
				System.out.println(d1 + "/" + d2 + "=" + result);
			} else if (choice == 5) {
				System.out.println("谢谢使用!");
				break;
			} else {
				System.err.println("无效输入,请重新输入...");
			}
		}
	}

	/**
	 * 打印菜单
	 */
	public void print() {
		System.out.println("---Java简易计算器---");
		System.out.println("1.加法");
		System.out.println("2.减法");
		System.out.println("3.乘法");
		System.out.println("4.除法");
		System.out.println("5.退出");
		System.out.println("-----------------------");
	}

	/**
	 * 获取用户输入的方法
	 */
	public double input(String message) {
		System.out.println(message);
		return scanner.nextDouble();
	}

	/**
	 * 加法
	 */
	public double add(double d1, double d2) {
		return d1 + d2;
	}

	/**
	 * 减法
	 */
	public double min(double d1, double d2) {
		return d1 - d2;
	}

	/**
	 * 乘法
	 */
	public double mul(double d1, double d2) {
		return d1 * d2;
	}

	/**
	 * 除法
	 */
	public double div(double d1, double d2) {
		return d1 / d2;
	}
}
